home *** CD-ROM | disk | FTP | other *** search
- Path: news.its.com!usenet
- From: mastbrook@duff.com (Bill Mastbrook)
- Newsgroups: comp.lang.basic.visual.misc,comp.lang.c,comp.os.ms-windows.programmer.controls,comp.os.ms-windows.programmer.misc
- Subject: Re: Multiple instances of a VBX
- Date: Mon, 04 Mar 1996 18:42:37 GMT
- Organization: Information Technology Solutions, Inc.
- Message-ID: <4hfdob$677@news.its.com>
- References: <4g0efd$1mb@news.its.com> <4gv17p$lc8@zebedee.ingres.co.uk>
- NNTP-Posting-Host: duff230.duff.com
- X-Newsreader: Forte Free Agent 1.0.82
-
- jonm@ingres.com (Jon Machtynger) wrote:
-
- >>When multiple instances of a control are created, the same HCTL value
- >>is always passed to the main control procedure for all messages. The
- >>HCTL value is used to generate events with the VBFireEvent function.
- >>So, without a unique HCTL value, how do I generate the events in the
- >>correct instance of the control?
-
- >This doesn't sound right. You should be able to use a combination
- >of the htcl and the hwnd to determine exactly which control and window
- >you are using. In other words, the htcl is a unique identifier.
-
- Inside the main control proc, I put a print statement that printed the
- hctl and hwnd values to a file, each time into the proc. I then
- started up multiple instances of a program that uses the VBX. The
- hctl values printed to the file never change, no matter which instance
- of the control is currently active. However, the hwnd values do
- change. So, even though I have a unique hwnd, because the hctl is the
- same, all events fired with VBFireEvent go to the same instance of the
- control. Right?
-
- What am I doing wrong?
-
- The above problem may not even be important if what I describe below
- is not possible. Here's what I'm trying to do ...
-
- I use the VBX to call an api (3rd party) that requests info from a
- remote server. The api calls take a pointer to a function that is
- called when the info is returned from the server. When this function
- is called by the api, I need to generate an event telling the calling
- VB program that the info was returned and pass the info to the VB
- program. Because the function called by the api doesn't contain the
- hctl or hwnd value of the control, how can I generate events in the
- correct instance of the VBX from this function? Is it possible
- without changing the api to accomodate the handle in both the function
- called to request the information and the function called by the api
- to return the information?
-
- Any suggestions will be greatly appreciated.
-
- Thanks,
- Bill
-
-
-